<?php

    header("content-type:text/html;charset=utf-8");

    // 1、连接数据库
    $conn = mysqli_connect("localhost","root","root","db2013");

    if(!$conn){
        die("不能连接");
    }else{
        echo "亲，恭喜您，连接成功！";
    }

    // 2、执行SQL语句
    // 1）、增：添加
    $sql = "select * from students";
	//3.操作数据库
	//增
	//mysql_query("insert into student values(5,'敖东',1)",$conn);
	//删
	//mysql_query("delete from student where stu_id = 1",$conn);
	//改
	//mysql_query("update student set stu_age=9 where stu_name = '党小勇'",$conn);
	//查
	//返回查询的结果：结果集
	//$result = mysql_query("select * from student",$conn);
	//$result = mysql_query("select * from student where stu_id = 55",$conn);
	
	
	//a.关注结果集有几条记录,常用于登录与注册的验证
	//mysql_num_rows(结果集):返回结果集的记录数
	// if(mysql_num_rows($result) == 1){
	// 	echo "登录成功";
	// }else{
	// 	echo "登录失败";
	// }
	
	//b.提取数据库中的记录
	//它获取游标所指向的记录，且每次执行完，向下自动移一行
	//mysql_fetch_assoc(结果集):返回一个类似于json的对象
	//$result = mysql_query("select * from student where stu_id = 5",$conn);
	// $result = mysql_query("select * from student",$conn);
	// while($obj = mysql_fetch_assoc($result)){
	// 	echo $obj["stu_id"]." ".$obj["stu_name"]." ".$obj["stu_age"] . "<br>";
	// }
	// //4.关闭资源--->关闭水龙头
	// mysql_close($conn);

    // 执行sql语句
    $result = mysqli_query($conn,$sql);

    // 查询结果中有多少条记录（行）
    $query_num = mysqli_num_rows($result);
    // 查询结果中有多少列
    $colums_num = mysqli_num_fields($result);
	
	
	$str="[";
	//游标下移,拿出结果集中的某一行，返回值是拿到的行；
	$query_row = mysqli_fetch_array($result);
	while($query_row){
	$str = $str."{ 'id':'".$query_row[0]."','userName':'".$query_row[1]."'}";
	$query_row = mysqli_fetch_array($result);
	if($query_row){ 
		$str = $str.",";
		}
	}
	$str = $str."]";
	
    echo $query_num."<br/>";
    echo $colums_num."<br/>";
	echo $str."<br/>"; //[{ 'id':'1','userName':'冯倩'},{ 'id':'2','userName':'程静静'},{ 'id':'3','userName':'wh'},{ 'id':'4','userName':'兔兔'},{ 'id':'7','userName':'王玲玲'},{ 'id':'5','userName':'王老大'},{ 'id':'6','userName':'隔壁老王'}]
	

?>
<!-- 
	mysqli_fetch_array() 来使用或输出所有查询的数据。
	mysqli_fetch_array() 函数从结果集中取得一行作为关联数组，或数字数组，或二者兼有 返回根据从结果集取得的行生成的数组，如果没有更多行则返回 false。
	使用mysqli_fetch_assoc()和mysqli_fetch_row()都是把查询结果返回到一个数组中，都是返回第一行然后指针下移一行。 
	区别：
	mysqli_fetch_assoc()用关键字索引取值。比如： 
	$row = $result->fetch_assoc(); 
	echo $row['username']; 
	
	mysqli_fetch_row()用数字索引取值。比如： 
	$row = $result->fetch_row(); 
	echo $row[0];//注：“0”的意思是表中的第一个字段（即username是表中的第一个字段）。 
	
	mysqli_fetch_object()将一行取回到一个对象中，然后通过类的方式取值，比如： 
	$row = $result->fetch_object(); 
	echo $row->username; 
-->